package com.lipiao.traveltreasure.dao.traveltreasure;

import com.lipiao.traveltreasure.bean.travelTreasureBean.BaseUserBean;
import com.lipiao.traveltreasure.bean.travelTreasureBean.SellerBean;
import org.apache.ibatis.annotations.Mapper;

/**
 * 数据访问层
 * 店铺(商家)
 * 1.商家登录
 * 2.商家注册
 * 3.商家修改密码
 * 4.商家上传店铺图片
 * 5.商家更新信息
 * 6.登出账号
 * 7.通过userId查找 返回对应的用户数据Bean
 */
@Mapper
public interface SellerMapper {
    /**
     * 商家登录
     *
     * @param username 用户名
     * @param password 密码
     * @return SellerID 店铺(商家)ID
     */
    String login(String username, String password);

    /**
     * 商家登录
     *
     * @param userNumber 用户名
     * @param password   密码
     * @return SellerID 随机生成的店铺(商家)ID 使用UUID生成
     */
    void register(String userNumber, String password, String sellerId);

    /**
     * 修改密码
     *
     * @param username 用户名
     * @param password 密码
     * @param newPassword 新密码
     */
    void changePassword(String username, String password, String newPassword);


    void updateUserInformation(SellerBean sellerBean);

    /**
     * 7.根据账号名查找用户数据
     *
     * @param userNumber 账号名
     * @return BaseUserBean类型数据
     */
    BaseUserBean findById(String userNumber);


}
